package reqdata

type SearchRolesReq struct {
	Keywords string `json:"keywords" example:"d"` //关键字搜索
	Status   int    `json:"status" example:"0"`   //状态，0：全部，1：启用，2：禁用
	Page     int    `json:"page" example:"1"`     //分页-页码
	Size     int    `json:"size" example:"20"`    //分页-条数
}

// SaveUserBindRoleReq 关联role权限请求
type SaveUserBindRoleReq struct {
	Id    int64   `json:"id" example:"1"` //对应用户id
	Roles []int64 `json:"roles"`          //关联的角色id列表
}

// SaveRolePermissionReq 关联role权限请求
type SaveRolePermissionReq struct {
	Id          int64   `json:"id" example:"1"` //对应角色id
	Permissions []int64 `json:"permissions"`    //关联的权限节点id列表
}

// AddEditRoleReq 添加编辑角色请求
type AddEditRoleReq struct {
	Id       int64  `json:"id" example:"0"`                 //id,>0为编辑对应,=0为新增
	Name     string `json:"name" example:"role1"`           //名称
	Describe string `json:"describe" example:"this a role"` //描述
	Sort     int    `json:"sort" example:"0"`               //排序值

	Status int `json:"status" example:"1"` //状态
}

// AddEditPermissionReq 添加编辑权限节点请求
type AddEditPermissionReq struct {
	Id int64 `json:"id" example:"0"` //id,>0为编辑对应,=0为新增

	Name     string `json:"name" example:"系统设置"`          //权限名称
	Describe string `json:"describe" example:"系统设置菜单"`    //描述信息
	Path     string `json:"path" example:"/page/setting"` //对应权限路径：页面路径/api路径
	Type     string `json:"type" example:"menu"`          //类型, 枚举： menu/action/api，可参考下面的 PermissionType前缀的常量
	Icon     string `json:"icon" example:"setting"`       //icon地址
	Sort     int    `json:"sort" example:"1"`             //排序值
	Pid      int64  `json:"pid" example:"0"`              //上级id
	Remark   string `json:"remark" example:""`            //备注
	Status   int    `json:"status" example:"1"`           //状态
}

// ListOptionReq 列表相关选项请求
type ListOptionReq struct {
	IsTree   bool `json:"is_tree"`   //是否树型返回
	IsSimple bool `json:"is_simple"` //是否简易返回，false：正常返回，true：simple返回
}
